
def f=new File("Closure.groovy");
f.eachLine {line,nb-> println "$nb 行 :$line"}

//把读到的文件内容转存为bytes数组
f.bytes;

//把读到的文件转化为InputStream，切记这种方法是需要手动关闭流
def stream = f.newInputStream()
stream.close();

//将闭包的每一行转化成为一个list
def list=f.collect({it});

//Groovy允许直接执行命令的方法调用
def rst="ls -l".execute()


//将闭包作为参数的情况下，闭包在函数内部是可以通过不同的逻辑进行调用
def debugClosure(int num,String str,Closure closure){
    //doSth
    closure.run()
}

debugClosure(1,"Hello Groovy",{
    println "IT Execute!"
});


